const isDevelopment = process.env.NODE_ENV !== 'production' // true是开发环境 false为生产环境
module.exports = {
  presets: [
    ["@babel/preset-env", {
      // false: 不用任何的polyfill相关的代码
      // usage: 代码中需要哪些polyfill, 就引用相关的api 这个是添加到全局里面会污染环境
      // entry: 手动在入口文件中导入 core-js/regenerator-runtime, 根据目标浏览器引入所有对应的polyfill
      /* useBuiltIns: "usage",
      corejs: 3.8 // 指定版本 */
    }],
    ["@babel/preset-react"],
    ["@babel/preset-typescript"]
  ],
  plugins: [
    // react-refresh/babel比较特殊生产环境不能用且报错要返回个对象
    [isDevelopment ? "react-refresh/babel" : []],
    // 这个是局部不会污染环境
     ["@babel/plugin-transform-runtime", {
       corejs: 3
     }]
  ]
}